Блоки ввода-вывода

Так как основным назначением устройства является ввод-вывод, в устройстве присутствуют соответствующие блоки обработки. Блоки эти являются стандартными:

  • DI - дискретные входы;

  • DO - дискретные выходы;

  • AI - аналоговые входы;

  • AO - аналоговые выходы.

Некоторые платы расширения могут содержать дополнительные параметры.

Блок дискретного ввода(DI)

Блок дискретного ввода содержит состояния дискретных входов, а так же некоторые настройки. При чтении состояния входов применяется сглаживающий фильтр. Так же присутствуют настройки отправки данных по изменению(для протоколов передачи данных, поддерживающих такую отправку). Для удобства чтения, данные можно забирать по 1 слову(16 бит) на плату, либо подряд в виде двойных слов(32 бита).

Описание

Местонахождение в словаре

Глобальное включение функции отправки DI по изменению

0x6001

Чтение состояния DI в слова состояния(одно слово на плату)

0x6100+(номер платы)

Маска выбора фильтра DI(одно слово на плату, 0 - короткий фильтр, 1 - длинный)

0x6103

Маска включения отправки по изменению(одно слово на плату)

0x6106 +(номер платы)

Маска включения отправки по фронту(одно слово на плату)

0x6107 +(номер платы)

Маска включения отправки по спаду(одно слова на плату)

0x6108 +(номер платы)

Чтение состояния DI в виде двойного слова(все входы подряд)

0x6120 +(номер платы)

Настройки фильтров DI(24В постоянного тока)

0x3001

Настройки фильтров HDI(230В Переменного тока)

0x3002

Фильтрация дискретных входов

Для сглаживания сигнала и исключения дребезга к сигналам, полученным с дискретных входов применяется сглаживающий цифровой фильтр. Для удобства использования присутствуют две глобальные настройки фильтра. По умолчанию первый фильтр имеет меньшую постоянную интегрирования, второй - большую. Базовое время фильтра - 1мС. Выборка выполняется 1 раз за базовое время.

Параметры фильтра для входа 24В:

Описание

Местонахождение в словаре

Значение по умолчанию

Длина фильтра 1

0x3001:1

3 мС

Длительность нуля фильтра 1

0x3001:2

0 мС

Длительность единицы

0x3001:3

3 мС

Длина фильтра 2

0x3001:4

12 мС

Длительность нуля фильтра 2

0x3001:5

2 мС

Длительность единицы фильтра 2

0x3001:6

10 мС

Параметры фильтра для входа 230В:

Описание

Местонахождение в словаре

Значение по умолчанию

Длина фильтра 1

0x3002:1

20 мС

Длительность нуля фильтра 1

0x3002:2

2 мС

Длительность единицы

0x3002:3

10 мС

Длина фильтра 2

0x3002:4

60 мС

Длительность нуля фильтра 2

0x3002:5

6 мС

Длительность единицы фильтра 2

0x3002:6

30 мС

Длина фильтра определяет кол-во выборок, которое используется для принятия решения. Длительность нулей и единиц определяет, какое минимальное кол-во нулей/единиц в выборке достаточно для принятия решения об итоговом уровне сигнала. Если ни одно условие не выполняется, сигнал сохраняет предыдущее значение.

Выбор фильтра осуществляется с помощью индекса 0x6103, если бит, соответствующий номеру входа сброшен, выбирается первый фильтр, если установлен - второй.

Управление отправкой по изменению

В мультимастерных протоколах связи, таких, как CANopen возможна отправка данных по изменению. За эту функциональность отвечает соответствующий блок в словаре устройства:

Описание

Местонахождение в словаре

Значение по умолчанию

Глобальное включение функции отправки DI по изменению

0x6001

True

Маска включения отправки по изменению(одно слово на плату)

0x6106 +(номер платы)

0xFFFF

Маска включения отправки по фронту(одно слово на плату)

0x6107 +(номер платы)

0

Маска включения отправки по спаду(одно слова на плату)

0x6108 +(номер платы)

0

Блок дискретного вывода

Блок дискретного вывода позволяет управлять состоянием дискретных выходов устройства, а так же настраивать их. Для удобства доступ организован двумя способами: одно 16-битное слово на плату ввода-вывода, либо подряд-идущие значения в 32-битных словах. Для выходов возможно изменение полярности сигнала.

Описание

Местонахождение в словаре

Управление дискретными выходами DO(одно слово на плату)

0x6300+(номер платы)

Маска смены полярности DO(одно слово на плату, 1 - сменить полярность)

0x6302

Управление DO в виде двойного слова(все входы подряд)

0x6320, 2 слова

Блок аналогового ввода

Блок аналогового вывода позволяет считывать значения аналоговых сигналов, оцифрованных устройством, настраивать параметры этих сигналов, а так же управлять отправкой данных аналогового ввода по изменению, если это позволяет выбранный протокол передачи данных. Чтение текущих данных:

Описание

Местонахождение в словаре

Ед. Изм./ тип

Чтение AI в формате слова(int16)

0x6401, по 8 значений на плату

мкА/0,1°C

Масштабирование аналоговых сигналов

Блок аналогового ввода позволяет выполнять масштабирование сигналов. Для преобразования сигнала необходимо задать коэффициент масштабирования. Преобразование выполняется по следующей формуле:

\[V_{масштабированное} = V_{полученное} * \frac{Scaling}{100000}\]

Описание

Местонахождение в словаре

Размерность

Коэффициент масштабирования AI

0x6432, по 8 значений на плату

x100000

Управление отправкой по изменению

В многомастерных протоколах связи, таких, как CANopen возможна отправка данных по изменению. За эту функциональность отвечает соответствующий блок в словаре устройства:

Описание

Местонахождение в словаре

Значение по умолчанию

Размерность

Глобальное включение функции отправки AI по изменению

0x6423

True

Флаги выбора для отправки AI по изменению

0x6421

0x4

Маска включения отправки по изменению(одно слова на плату)

0x6126 +(номер платы)

0xFFFF

Маска включения отправки по фронту(одно слово на плату)

0x6427 +(номер платы)

0

Маска включения отправки по спаду(одно слова на плату)

0x6428 +(номер платы)

0

Верхний предел для блока отправки(8 значений на плату)

0x6424

0

мкА/0,1°C

Нижний предел для блока отправки(8 значений на плату)

0x6425

0

мкА/0,1°C

Разница для отправки по изменению

0x6426

240

мкА/0,1°C

Положительная разница для отправки по изменению

0x6427

0

мкА/0,1°C

Отрицательная разница для отправки по изменению

0x6428

0

мкА/0,1°C

Настройка флагов для отправки AI по изменению

Выбор источника отправки сигнала по изменению осуществляется с помощью флагов. Если флаг установлен в «1», отправка при соответствующем событии производится.

Номер бита

Описание

0

Отправка по достижению верхнего предела

1

Отправки по достижению нижнего предела

2

Отправка по изменению на разницу

3

Отправка по изменению вверх на положительную разницу

4

Отправка по изменению вниз на отрицательную разницу

Настройка типов температурных датчиков

Выбор типа датчика осуществляется с помощью индекса 0x3214, на каждую плату отведено 4 значения. Доступные типы датчиков:

Номер типа

Тип датчика

Номинальное сопротивление при 0°C, Ом

α

1

М(медь)

50

0,00428

2

Pt(платина)

50

0,00385

3

Pt(платина)

100

0,00385

4

П(платина)

50

0,00391

5

П(платина)

100

0,00391

Блок аналогового вывода

Блок аналогового вывода служит для установки значений для вывода на аналоговые выходы устройства.

Описание

Местонахождение в словаре

Размерность

Значения аналоговых выходов(AO), 8 значений на плату

0x6411

мкА